package com.category.douyijia.model;

import java.util.HashMap;
import java.util.Map;

import com.category.douyijia.base.BaseModel;

/**
 * 实体类继承基础类表示地区信息
 * 创建时自动初始化地区权限
 * @author jangmengyang
 * @version v1.0
 * date time 2021年7月16日19:24:19
 */
public class Area extends BaseModel<Area> {

	/**
	 * 
	 */
	private static final long serialVersionUID = -769641195854149288L;
  /**
   * 类的属性 id主键
   */
	private String id;
	/**
	 * 类的属性 地区名称
	 */
	private String areaName;
	/**
	 * 类的属性  权限编号
	 */
	private int areaPid;
	/**
	 * 类的属性 上级区域权限
	 */
	private int areaUpId;
	/*
	 * 建立一个Map键值对
	 * Map所对应的参数
	 * 键值对的信息都保存在参数里
	 */
	private static Map<Integer,String> areaPower = new HashMap<Integer,String>();
	/*
	 *自定义函数
	 *设置地区的权限
	 */
	public static Map<Integer,String> showPower(){
		areaPower.put(-1,"地球");
		areaPower.put(0,"国家");
		areaPower.put(1,"省");
		areaPower.put(2,"市");
		areaPower.put(3,"县或区");
		areaPower.put(4,"镇或乡");
		//可以更好的显示信息
		return areaPower;
		
	}
	
	
	public String getId() {
		return id;
	}
	/**
	 * 设置地区编号
	 * 数据类型为字符串
	 * @param id
	 * 传入字符串类型的id编号
	 */
	public void setId(String id) {
		this.id = id;
	}
	public String getAreaName() {
		return areaName;
	}
	public void setAreaName(String areaName) {
		this.areaName = areaName;
	}
	public int getAreaPid() {
		return areaPid;
	}
	/**
	 * 设置地区权限
	 * 最大值为0，最小值为4
	 * 0代表国家，1代表省，2代表市，
	 * 3代表区或县，4代表镇或乡
	 * @param areaPid
	 * 传入的参数类型为整型
	 */
	public void setAreaPid(int areaPid) {
		/*
		 * if传入的值在0到4之间设置地区权限
		 * 否则重置权限为-1
		 */
		if(areaPid>=0 && areaPid<=4){
		this.areaPid = areaPid;
		}else {
			this.areaPid=-1;
		}
	}
	public int getAreaUpId() {
		return areaUpId;
	}
	/**
	 * 设置上级地区的权限
	 *为0到3
	 *0表示国家，1表示省，
	 *2表示市，3表示区或县
	 * @param areaUpId
	 * 传入的参数类型为整型
	 */
	public void setAreaUpId(int areaUpId) {
		/*
		 * 如果传入的值在0到3之间设置权限
		 * 否则重置权限-1
		 */
		if(areaUpId>=0 && areaUpId<=3){
			this.areaUpId = areaUpId;
		}else{
			this.areaUpId=-1;
		}
		
	}
	
  
}
